#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "annotation.h"
#include "lex.h"
#include "syntax.h"

char file_in[2048];
char file_out[2048];

int main(int argc, char *argv[]) {
    // 参数处理
    memset(file_in, '\0', sizeof(file_in));
    memset(file_out, '\0', sizeof(file_out));
    if (argc < 2) {
        printf("Wrong parameter!\n");
        exit(-1);
    } else {
        strcpy(file_in, argv[1]);
        strcpy(file_out, argv[2]);
        printf("%s %s", file_in, file_out);
    }

    // 消除注释
    annotationElimination(file_in, "no_comment.txt");
    // 词法分析
    lexicalAnalysis("no_comment.txt", "lex.txt");
    // 语法分析
    syntaxAnalysis("lex.txt", file_out);

    // system("pause");
    return 0;
}